Add some tests for new GtkBuilder syntax
authorMatthias Clasen <mclasen@redhat.com>
Wed, 18 Dec 2019 22:34:38 +0000 (17:34 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 30 May 2020 23:31:38 +0000 (19:31 -0400)
Some valid and invalid examples for <closure>,
<lookup> and <constant>.

16 files changed:
testsuite/gtk/ui/binding1.expected [new file with mode: 0644]
testsuite/gtk/ui/binding1.ui [new file with mode: 0644]
testsuite/gtk/ui/binding2.expected [new file with mode: 0644]
testsuite/gtk/ui/binding2.ui [new file with mode: 0644]
testsuite/gtk/ui/binding3.expected [new file with mode: 0644]
testsuite/gtk/ui/binding3.ui [new file with mode: 0644]
testsuite/gtk/ui/binding4.expected [new file with mode: 0644]
testsuite/gtk/ui/binding4.ui [new file with mode: 0644]
testsuite/gtk/ui/binding5.expected [new file with mode: 0644]
testsuite/gtk/ui/binding5.ui [new file with mode: 0644]
testsuite/gtk/ui/binding6.expected [new file with mode: 0644]
testsuite/gtk/ui/binding6.ui [new file with mode: 0644]
testsuite/gtk/ui/binding7.expected [new file with mode: 0644]
testsuite/gtk/ui/binding7.ui [new file with mode: 0644]
testsuite/gtk/ui/binding8.expected [new file with mode: 0644]
testsuite/gtk/ui/binding8.ui [new file with mode: 0644]

diff --git a/testsuite/gtk/ui/binding1.expected b/testsuite/gtk/ui/binding1.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/binding1.ui b/testsuite/gtk/ui/binding1.ui
new file mode 100644 (file)
index 0000000..f1af768
--- /dev/null
@@ -0,0 +1,7 @@
+<interface>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <constant type="gchararray">bla</constant>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding2.expected b/testsuite/gtk/ui/binding2.expected
new file mode 100644 (file)
index 0000000..5baf56a
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+Could not parse integer 'bla'
diff --git a/testsuite/gtk/ui/binding2.ui b/testsuite/gtk/ui/binding2.ui
new file mode 100644 (file)
index 0000000..2fe929d
--- /dev/null
@@ -0,0 +1,7 @@
+<interface>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <constant type="gint">bla</constant>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding3.expected b/testsuite/gtk/ui/binding3.expected
new file mode 100644 (file)
index 0000000..9c26143
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 13
+.:0:0 Object with ID bla not found
diff --git a/testsuite/gtk/ui/binding3.ui b/testsuite/gtk/ui/binding3.ui
new file mode 100644 (file)
index 0000000..1e3180d
--- /dev/null
@@ -0,0 +1,7 @@
+<interface>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <constant>bla</constant>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding4.expected b/testsuite/gtk/ui/binding4.expected
new file mode 100644 (file)
index 0000000..3f6cb63
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+.:4:36 Invalid type 'nosuchtype'
diff --git a/testsuite/gtk/ui/binding4.ui b/testsuite/gtk/ui/binding4.ui
new file mode 100644 (file)
index 0000000..ba810ea
--- /dev/null
@@ -0,0 +1,7 @@
+<interface>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <constant type="nosuchtype">bla</constant>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding5.expected b/testsuite/gtk/ui/binding5.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/binding5.ui b/testsuite/gtk/ui/binding5.ui
new file mode 100644 (file)
index 0000000..1020b4e
--- /dev/null
@@ -0,0 +1,8 @@
+<interface>
+  <object class="GtkLabel" id="bla"/>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <lookup name="label">bla</lookup>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding6.expected b/testsuite/gtk/ui/binding6.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/binding6.ui b/testsuite/gtk/ui/binding6.ui
new file mode 100644 (file)
index 0000000..e2fc43c
--- /dev/null
@@ -0,0 +1,8 @@
+<interface>
+  <object class="GtkLabel" id="bla"/>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <lookup name="label" type="GtkLabel">bla</lookup>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding7.expected b/testsuite/gtk/ui/binding7.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/binding7.ui b/testsuite/gtk/ui/binding7.ui
new file mode 100644 (file)
index 0000000..93516b9
--- /dev/null
@@ -0,0 +1,10 @@
+<interface>
+  <object class="GtkLabel" id="bla"/>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <lookup name="label">
+        <constant type="GtkLabel">bla</constant>
+      </lookup>
+    </property>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/binding8.expected b/testsuite/gtk/ui/binding8.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/binding8.ui b/testsuite/gtk/ui/binding8.ui
new file mode 100644 (file)
index 0000000..46f85a4
--- /dev/null
@@ -0,0 +1,11 @@
+<interface>
+  <object class="GtkLabel" id="bla"/>
+  <object class="GtkDropDown">
+    <property name="expression">
+      <closure type='gchararray' function="strcmp">
+        <constant type="gchararray">File size:</constant>
+        <lookup type="GtkLabel" name="max-width-chars">bla</lookup>
+      </closure>
+    </property>
+  </object>
+</interface>